package com.neusoft.elmboot.po.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 钱包信息DTO，用于返回给前端
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class WalletInfoDTO implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 钱包ID
     */
    private String walletId;
    
    /**
     * 账户余额（字符串格式，保留两位小数）
     */
    private String balance;
    
    /**
     * 冻结金额（字符串格式，保留两位小数）
     */
    private String frozenAmount;
    
    /**
     * 可用余额（字符串格式，保留两位小数）
     */
    private String availableBalance;
    
    /**
     * 是否是VIP
     */
    private Boolean isVIP;
    
    /**
     * 是否允许透支
     */
    private Boolean isAllowedOverdraft;
    
    /**
     * 透支额度（字符串格式，保留两位小数）
     */
    private String overdraftAmount;
    
    /**
     * 当前透支金额（字符串格式，保留两位小数）
     */
    private String currentOverdraftAmount;

    /**
     * 最晚还款日期（例如：2025-12-31）
     */
    private String repayDeadline;
}

